

using System;
using Abp.Application.Services.Dto;
using Abp.Domain.Entities.Auditing;
using System.ComponentModel.DataAnnotations;
using Yozeev.BusinessLogic;
using Yozeev.Enums;
using System.Collections.Generic;
using Yozeev.UserManagerment.Users;

namespace Yozeev.BusinessLogic.Dtos
{
    public class BoatListDto : ByBranchEntityDto<Guid> 
    {

		/// <summary>
		/// BoatName
		/// </summary>
		[Required(ErrorMessage="BoatName不能为空")]
		public string BoatName { get; set; }



		/// <summary>
		/// BoatCode
		/// </summary>
		[Required(ErrorMessage="BoatCode不能为空")]
		public string BoatCode { get; set; }



		/// <summary>
		/// SeatNumber
		/// </summary>
		[Required(ErrorMessage="SeatNumber不能为空")]
		public long SeatNumber { get; set; }

        /// <summary>
        /// RunStatus
        /// </summary>
        public RunStatusEnum RunStatus { get; set; }



		/// <summary>
		/// Leader
		/// </summary>
		public string Leader { get; set; }



		/// <summary>
		/// LeaderMobile
		/// </summary>
		public string LeaderMobile { get; set; }



        /// <summary>
        /// 图片地址
        /// </summary>
        public string Picture { get; set; }



        /// <summary>
        /// AuditStatus
        /// </summary>
        public AuditStatusEnum AuditStatus { get; set; }



		/// <summary>
		/// CreatorUser
		/// </summary>
		public User CreatorUser { get; set; }



        /// <summary>
        /// Schedules
        /// </summary>
        //public ICollection<Schedule> Schedules { get; set; }




        /// <summary>
        /// 航线标识
        /// </summary>
        public Guid? RouteId { get; set; }
        public Route Route { get; set; }

        /// <summary>
        /// 标准仓数量
        /// </summary>
        public long StandardNum { get; set; }
        /// <summary>
        /// VIP仓数量
        /// </summary>
        public long VIPNum { get; set; }
        /// <summary>
        /// 包间数量
        /// </summary>
        public long CompartmentNum { get; set; }

        /// <summary>
        /// 游船呼号
        /// </summary>
        public string CallName { get; set; }
        /// <summary>
        /// IMO编号
        /// </summary>
        public string IMONumber { get; set; }
        /// <summary>
        /// 建成日期
        /// </summary>
        public DateTime? CreateDate { get; set; }
        /// <summary>
        /// 总吨
        /// </summary>
        public decimal? GrossWeight { get; set; }
        /// <summary>
        /// 净吨
        /// </summary>
        public decimal? NetWeight { get; set; }
        /// <summary>
        /// 总功率
        /// </summary>
        public decimal? GrossPower { get; set; }

        /// <summary>
        /// 船籍港
        /// </summary>
        public string RegistryPort { get; set; }
    }
}